import request from '@/utils/request'

// 员工管理API

/**
 * 获取员工列表
 * @param {Object} params 查询参数
 */
export function getEmployeeList(params = {}) {
  return request({
    url: '/employee',
    method: 'get',
    params
  })
}

/**
 * 根据ID获取员工详情
 * @param {number} id 员工ID
 */
export function getEmployeeById(id) {
  return request({
    url: `/employee/${id}`,
    method: 'get'
  })
}

/**
 * 获取在职员工列表（按优先级排序）
 */
export function getActiveEmployees() {
  return request({
    url: '/employee/active',
    method: 'get'
  })
}

// 注意：避免重复导出同名函数

/**
 * 创建员工
 * @param {Object} data 员工数据
 */
export function createEmployee(data) {
  return request({
    url: '/employee',
    method: 'post',
    data
  })
}

/**
 * 更新员工信息
 * @param {number} id 员工ID
 * @param {Object} data 员工数据
 */
export function updateEmployee(id, data) {
  return request({
    url: `/employee/${id}`,
    method: 'put',
    data
  })
}

/**
 * 删除员工
 * @param {number} id 员工ID
 */
export function deleteEmployee(id) {
  return request({
    url: `/employee/${id}`,
    method: 'delete'
  })
}

/**
 * 批量删除员工
 * @param {Array} ids 员工ID数组
 */
export function batchDeleteEmployees(ids) {
  return request({
    url: '/employee/batch',
    method: 'delete',
    data: ids
  })
}

/**
 * 获取员工统计信息
 */
export function getEmployeeStatistics() {
  return request({
    url: '/employee/statistics',
    method: 'get'
  })
}